package com.gzm.system.entity;

import java.time.LocalDate;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableField;
import java.io.Serializable;
import lombok.Data;
import lombok.EqualsAndHashCode;

/**
 * <p>
 * 机构表
 * </p>
 *
 * @author gzm
 * @since 2020-12-24
 */
@Data
@EqualsAndHashCode(callSuper = false)
public class BaseInstitutions implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * 机构主键
     */
    @TableId("ID")
    private String id;

    /**
     * 父主键
     */
    @TableField("PID")
    private String pid;

    /**
     * 医院分类（1、省级医院；2、市级医院；3、县级医院；4乡级医院，5村级医院）
     */
    @TableField("CATEGORY")
    private String category;

    /**
     * 医院名称
     */
    @TableField("FULLNAME")
    private String fullname;

    /**
     * 医院简称
     */
    @TableField("SHORTNAME")
    private String shortname;

    /**
     * 医院资质（一级、二级、三级；【甲等、乙等、丙等】）
     */
    @TableField("NATURE")
    private String nature;

    /**
     * 电话
     */
    @TableField("PHONE")
    private String phone;

    /**
     * email
     */
    @TableField("EMAIL")
    private String email;

    /**
     * 省主键
     */
    @TableField("PROVINCEID")
    private String provinceid;

    /**
     * 市主键
     */
    @TableField("CITYID")
    private String cityid;

    /**
     * 县/区主键
     */
    @TableField("COUNTYID")
    private String countyid;

    /**
     * 镇/乡主键
     */
    @TableField("TOWNID")
    private String townid;

    /**
     * 村主键
     */
    @TableField("VILLAGEID")
    private String villageid;

    /**
     * 地址
     */
    @TableField("ADDRESS")
    private String address;

    /**
     * 删除标记（1、有效 2、无效）
     */
    @TableField("DELETEMARK")
    private Integer deletemark;

    /**
     * 创建时间
     */
    @TableField("CREATEDATE")
    private LocalDate createdate;

    /**
     * 备注
     */
    @TableField("REMARK")
    private String remark;

    /**
     * 排序码
     */
    @TableField("SORT")
    private String sort;

    /**
     * 编码
     */
    @TableField("CODE")
    private String code;

    /**
     * 负责人
     */
    @TableField("MANAGER")
    private String manager;

    /**
     * 类型，1当前医院的科室，2下级
     */
    @TableField("TYPE")
    private Integer type;

    /**
     * 省机构ID
     */
    private String p1;

    /**
     * 市机构ID
     */
    @TableField("P2")
    private String p2;

    /**
     * 县机构ID
     */
    private String p3;

    /**
     * 乡机构ID
     */
    private String p4;

    /**
     * 村机构ID
     */
    private String p5;

    /**
     * 当前机构级别(1省 2市 3县 4乡 5 村)
     */
    @TableField("LEVEL")
    private Integer level;


}
